﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using IKE.LCAFormat.ILCD.Common;

namespace IKE.LCAFormat.ILCD.Process
{
    public class DataSourcesTreatmentAndRepresentativenessType:AutoSerializeBase
    {
        [FTMultiLang]
        [DisplayUI(CtrType.MultiLang,1)]
        public List<StringMultiLang> dataCutOffAndCompletenessPrinciples = new List<StringMultiLang>();

        [FTMultiLang]
        [DisplayUI(CtrType.MultiLang,2)]
        public List<StringMultiLang> deviationsFromCutOffAndCompletenessPrinciples = new List<StringMultiLang>();

        [FTMultiLang]
        [DisplayUI(CtrType.MultiLang,3)]
        public List<StringMultiLang> dataSelectionAndCombinationPrinciples = new List<StringMultiLang>();

        [FTMultiLang]
        [DisplayUI(CtrType.MultiLang,4)]
        public List<StringMultiLang> deviationsFromSelectionAndCombinationPrinciples = new List<StringMultiLang>();

        [FTMultiLang]
        [DisplayUI(CtrType.MultiLang,5)]
        public List<StringMultiLang> dataTreatmentAndExtrapolationsPrinciples = new List<StringMultiLang>();

        [FTMultiLang]
        [DisplayUI(CtrType.MultiLang,6)]
        public List<StringMultiLang> deviationsFromTreatmentAndExtrapolationPrinciples = new List<StringMultiLang>();

        [DisplayUI(CtrType.ListGlobalRefType,7)]
        public List<GlobalReferenceType> referenceToDataHandlingPrinciples = new List<GlobalReferenceType>();

        [DisplayUI(CtrType.ListGlobalRefType,8)]
        public List<GlobalReferenceType> referenceToDataSource = new List<GlobalReferenceType>();

        [DisplayUI(CtrType.TextInputS,9)]
        public decimal percentageSupplyOrProductionCovered;

        [DisplayUI(CtrType.MultiLang,10)]
        public List<StringMultiLang> annualSupplyOrProductionVolume = new List<StringMultiLang>();

        [FTMultiLang]
        [DisplayUI(CtrType.MultiLang,11)]
        public List<StringMultiLang> samplingProcedure = new List<StringMultiLang>();

        [DisplayUI(CtrType.MultiLang,12)]
        public List<StringMultiLang> dataCollectionPeriod = new List<StringMultiLang>();

        [FTMultiLang]
        [DisplayUI(CtrType.MultiLang,13)]
        public List<StringMultiLang> uncertaintyAdjustments = new List<StringMultiLang>();

        [FTMultiLang]
        [DisplayUI(CtrType.MultiLang,14)]
        public List<StringMultiLang> useAdviceForDataSet = new List<StringMultiLang>();
    }
}
